@import url(../libs/fonts/lato.css);
@import url(../libs/fonts/merriweather.css);

:root {
    --font-lato: 'Lato', sans-serif;
    --font-merriweather: 'Merriweather', sans-serif;

    --gray-light: #dddddd;
    --gray: #b4b4b4;
    --white: #FFFFFF;
    --blue: #2B6CB0;
    --blue-400: #1A202C;
    /* --green: #30C780; */
    --blue: #205294;
    --green-200: #04C35C;

    --border-input: 2px solid var(--gray);
    --radius-input: 5px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: var(--white);
}

.wrapper {
    min-height: 100vh;
}

/* Form Start */

.image-content {
    background-color: var(--blue);
}

.image-content .sing-in {
    width: 100% !important;
    max-width: 500px !important;
}

.form {
    position: relative;
    padding-top: 50px;
    padding-bottom: 100px;
}

.form-content {
    width: 400px;
    max-width: 400px;
}

.form-content.form-cadastre {
    width: 450px !important;
    max-width: 450px !important;
}

.form-header {
    font-family: var(--font-merriweather) !important;
}

.form-header h6 {
    font-weight: 400 !important;
}

.form-header h4 {
    font-weight: 700 !important;
}

.form-body {
    font-family: var(--font-lato) !important;
    color: var(--blue-400);
}

.form-body label {
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 10px;
}

.form-body input {
    border: var(--border-input) !important;
    border-radius: var(--radius-input) !important;
    font-size: 1rem;
    font-weight: 400;
    color: var(--blue-400);
}

.form-body input::placeholder {
    font-size: 1rem;
    font-weight: 400;
    color: var(--blue-400);
    opacity: .7;
}

.form-term label {
    cursor: pointer !important;
}

.form-term input[type="checkbox"] {
    position: relative;
    /* appearance: none; */
    /* -webkit-appearance: none; */
    /* -moz-appearance: none; */
    width: 15px;
    height: 15px;
    border-radius: 50% !important;
    border: 1px solid #C0C0C0;
    background: #F7FAFC;
    cursor: pointer;
}

/* .form-term input[type="checkbox"]:checked {
    border: none !important;
    background: var(--blue);
}

.form-term input[type="checkbox"]::before {
    content: '';
    position: absolute;
    display: none;
    top: 4px;
    left: 8px;
    width: 6px;
    height: 10px;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.form-term input[type="checkbox"]:checked::before {
    display: block;
} */

.form-group_password {
    position: relative;
}

.form-group_password .eye-input {
    position: absolute;
    font-size: 1.3rem;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #444;
    cursor: pointer;
}

.form-footer {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

/* Form End */

/* Variaveis Start */

.form-link {
    font-size: 1rem;
}

.form-link span {
    color: var(--blue-400) !important;
}

.form-link a {
    text-decoration: none;
}

.form-link.form-term .termsModal {
    color: var(--blue) !important;
}

.form-link .termsModal:hover {
    text-decoration: underline;
}


.button {
    position: relative;
    font-family: var(--font-lato) !important;
    width: 100%;
    padding: 8px;
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 700;
    border: none;
    border-radius: var(--radius-input);
    background-color: var(--color);
    z-index: 1;
}

.button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, .2);
    transition: opacity .1s ease-in-out;
    z-index: -1;
}

.button:hover::before {
    opacity: 1;
}

/* Variaveis End */